package com.xueyi.workflow.service;

import com.xueyi.workflow.domain.dto.WfProcessVersionDto;

/**
 * 流程版本Service接口
 *
 * @author xueyi
 * @date 2024-07-03
 */
public interface IWfProcessVersionService {

    /**
     * 查询流程版本详情
     */
    WfProcessVersionDto getProcessVersion(String processId, Integer version);

    /**
     * 通过流程版本ID获取流程版本信息
     */
    WfProcessVersionDto getProcessVersionById(Long versionId);

    /**
     * 查询流程版本详情（通过processKey）
     */
    WfProcessVersionDto getProcessVersionByKey(String processKey, Integer version);

    /**
     * 获取流程最新版本号（通过processId）
     */
    Integer getLatestVersion(String processId);

    /**
     * 获取流程最新版本号（通过processKey）
     */
    Integer getLatestVersionByKey(String processKey);
}
